██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
7-Zip
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbq7-Zip è un mwbgprogramma mwbwopen source per la creazione e gestione di mwcafile compressi. Usa il proprio mwcqformato archivio mwcg7z ma può leggere e scrivere in molti altri mwcwformati. È attivamente sviluppato da mwdaIgor Pavlov sin dalla prima versione del 1999.
Progettato originariamente per mwdgMicrosoft Windows, è disponibile anche per i sistemi mwdwLinux e mweaMacOS con mweqinterfaccia a riga di comando.
La maggior parte del codice sorgente di 7-Zip è distribuito sotto la mwewGNU Lesser General Public License. È disponibile un mwfamwfqporting mwfgmultipiattaforma per sistemi mwfwUnix-like chiamato p7zipcite-ref-1[1].
Contents
• Formati
• Versioni
• Note
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Formati
Il formato archivio 7z
Come impostazione predefinita, 7-Zip crea archivi di formato mwiq7z, con l'estensione mwig.7z. Ciascun archivio può contenere più file e cartelle. La mwiwcompressione, sicurezza e la riduzione di grandezza sono raggiunte utilizzando una combinazione di filtri impilati. Questi possono essere preprocessori, algoritmi di compressione e filtri di cifratura. Il nucleo della compressione dei file mwja.7z usa vari algoritmi, i più comuni sono mwjqbzip2, mwjgLZMA (algoritmo Lempel-Ziv-Markov) e LZMA2.
Sviluppato da Igor Pavlov, LZMA è un mwkasoftware relativamente nuovo che fa il suo debutto come parte del formato 7z. LZMA è costituito da un grande dizionario scorrevole basato su pacchetti LZ di grandezza fissata a mwkq4 GB, e utilizzante un mwkgrange coder. Il formato nativo dei file formato 7z è aperto e modulare. Tutti i nomi dei file sono memorizzati con caratteri mwkwUnicode. Le specifiche ufficiali del file formato 7z sono distribuite con il codice sorgente del programma.
Altri formati supportati
7-Zip supporta un numero elevato di altri formati di archivi compressi e non compressi, includendo compressione e decompressione di mwlgZIP (anche archivi multivolume), mwlwgzip, mwmabzip2, mwmqtar, e dalla versione beta 9.04 il formato XZ. 7-Zip permette solo la decompressione dei formati mwmgCAB (Microsoft cabinet file), mwmwRAR, MSLZ, mwnqSWF, mwngFLV, mwnwArj, Z, mwoaLHA, CPIO, SMZIP, mwoqJAR, mwogimmagini ISO CD/DVD (7-Zip nelle versioni 4.42 e superiori), mwowDMG, HFS, mwpaRPM e mwpqarchivi debian (DEB); dalla versione 4.65 può estrarre altri formati come: ARJ, CAB, CHM, CPIO, DyjyEB, DMG, HFS, ISQ, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIN, XAR e Z (il supporto completo su estrazione e archiviazione è fornita solo per i seguenti formati: 7z, zip, gzip, bzip2 e tar).
7-Zip è capace di aprire alcuni file mwpw.msi (Microsoft installer), permettendo l'accesso al completo meta-file interno. Possono anche essere aperti altri formati di mwqainstaller come i file CAB (compressione LZX) e NSIS (LZMA), questo significa che 7-Zip può essere usato per verificare se un mwqqfile binario è un archivio; in maniera simile alcuni programmi eseguibili (mwqg.exe) possono essere aperti come archivi, potendone estrarre il contenuto.
Dalla versione 15.06 beta è possibile estrarre il contenuto degli archivi in formato RAR5cite-ref-2[2].
Versioni
La versione originaria, dotata di interfaccia grafica (mwsg7-Zip File Manager), è disponibile per i sistemi operativi Microsoft a mwsw32 bit e a mwta64 bit (che supporta maggiori quantità di memoria e una compressione più veloce) da mwtqWindows NT fino a mwtgWindows 11 (al 2022).cite-ref-3[3]
È disponibile un mwwwfront-end per p7zip con una mwxaGUI per mwxqMac OS X dal nome di KEKA.cite-ref-5[5] Sono fornite due versioni in riga di comando: mwyg7x.exe, usando librerie esterne, e una versione stand-alone mwyw7za.exe contenente moduli precostruiti; il supporto della compressione/decompressione di 7za è però limitata ai file di tipo 7z, zip, gzip, bzip2 e tar.
La versione con interfaccia a riga di comando è disponibile anche per i sistemi mwzqDOS (utilizzanti l'HX DOS Extender), ed è stata mwzwconvertita per i sistemi mwaaUnix-like (mwaqp7zip).
Caratteristiche del programma
• Offre un altissimo rapporto di compressione col formato 7z tramite l'mwbqalgoritmo di compressione mwbgLZMA;
• 7-Zip è mwcasoftware libero distribuito con licenza mwcqGNU LGPL;
• Supporta più formati di archiviazione:
• solo decompressione: mwfqRAR, mwfgCAB, mwfwArj, mwgaLZH, mwgqCHM, Z, CPIO, mwhaRPM Package Manager, mwhqdeb, mwhgISO 9660 e i mwhwfile eseguibili creati da mwiaNullsoft Scriptable Install System;
• Può creare archivi 7z autoestraenti;
• È integrabile con la mwjwshell di Windows;
• Dispone di un mwkqfile manager;
• Dispone di una versione con interfaccia a riga di comando;
• È disponibile anche sotto forma di mwlaplugin per il programma FAR Manager;
• Supporta il mwlwmultithreading;
• È tradotto in 89 lingue (a partire dalla versione 21.00 alpha).
Modello di numerazione delle versioni
Dopo la versione 4.65 7-Zip cambia il suo schema di numerazione in “anno.revisione”cite-ref-6[6], simile a quella usata da mwnwUbuntu e altri progetti. La prima pubblicazione con il nuovo modello di numerazione si è concretizzata, nel corso del 2009, con le versioni di sviluppo 9.04. Per tutto il 2010 si è comunque proseguito pubblicando minor release successive delle beta 9.x, senza mai averne una versione ufficialmente stabile. Lo schema è seguito ininterrottamente dal 2015 a oggi.
Sicurezza
Gli archivi autoestraenti prodotti da 7-Zip (incluso lo stesso eseguibile per l'installazione di 7-Zip) possono essere vulnerabili a mwogesecuzione di codice arbitrario tramite il dirottamento mwowDLL: se la DLL mwpaUXTheme.dll si trova nella stessa cartella del file eseguibile viene caricata ed eseguita. Nella versione 16.03 di 7-Zip le note di rilascio informano che è stata aggiunta una protezione nel programma di installazione e nei moduli SFX (mwpqself-extracting archive) per prevenire questo tipo di attacco.cite-ref-7z-hist-7-0[7]
Le versioni di 7-Zip 18.03 e precedenti contengono una mwqwvulnerabilità di mwramwrqarbitrary code execution (esecuzione di codice arbitrario) nel modulo che estrae i file dagli mwrgarchivi RAR (mwrwCVE-2018-10115), la vulnerabilità è stata risolta il 30 aprile 2018 con la versione 18.05.cite-ref-7z-hist-7-1[7]
Le versioni dalla 24.00 alla 24.07 inclusa, soffrivano di una vulnerabilità che permetteva l'esecuzione di codice arbitrario per via della implementazione mwtqZstandard di decompressione usata: questa risultava in un mwtgunderflow aritmetico. Del codice poteva così essere scritto usando byte extra alla fine del file compresso, che venivano poi caricati in memoria. La vulnerabilità (CVE-2024-11477) è stata corretta con la versione 24.08.cite-ref-7z-hist-7-2[7]cite-ref-8[8]
Note
cite-note-11. ↑ mwxq(mwxgmwxwEN) Igor Pavlov, mwyamwyqDownload page, su mwyg7-zip.org. mwywURL consultato il 4 dicembre 2017.
cite-note-22. ↑ mwzw(mw0amw0qEN) mw0gIgor Pavlov, mw0wmw1a7-Zip 15.06 beta announce: "7-Zip now can extract RAR5 archives.", su mw1qsourceforge.net, 9 agosto 2015. mw1gURL consultato il 19 novembre 2015.
cite-note-33. ↑ mw2g(mw2wmw3aEN) mw3qIgor Pavlov, mw3gmw3w7-Zip Home, su mw4a7-zip.org. mw4qURL consultato il 4 dicembre 2017.
cite-note-44. ↑ mw5qmw5gmw5wDownload, su mw6awww.7-zip.org. mw6qURL consultato il 30 dicembre 2019.
cite-note-55. ↑ mw7qmw7gmw7wKEKA, su mw8akekaosx.com. mw8qURL consultato il 4 dicembre 2017.
cite-note-66. ↑ mw9q(mw9gmw9wEN) mw-aIgor Pavlov, mw-qmw-g7-Zip Official Forum: "Version 9? Are you serious?", su mw-wsourceforge.net, 17 novembre 2009. mw-aURL consultato il 19 novembre 2015.
cite-note-7z-hist-77. ↑ mwaqq(mwaqumwaqyEN) mwaqcmwaqgHISTORY of the 7-Zip (mwaqkmwaqoTXT), su mwaqs7-zip.org. mwaqwURL consultato l'8 maggio 2018.
cite-note-88. ↑ mwara(mwaremwariEN) Guru Baran, mwarmmwarqCritical 7-Zip Vulnerability Let Attackers Execute Arbitrary Code, su mwaruCyber Security News, 25 novembre 2024. mwaryURL consultato il 24 dicembre 2024.
Voci correlate
Altri progetti
Altri progetti
• Wikimedia Commons
• Wikimedia Commons contiene immagini o altri file su 7-Zip
Collegamenti esterni
• (EN) Sito ufficiale, su 7-zip.org.
• citerefsourceforge(EN) 7-Zip, su SourceForge.
• Repository sorgenti di 7-Zip, su sf.net.
• Repository sorgenti di 7-Zip, su github.com.